"""
数据库备份工具包

提供数据库备份、Git版本控制、文件差异检查等功能。
"""

from .backup.backup_executor import BackupExecutor, create_backup_executor
from .backup.mysql import MySQLBackup
from .backup.postgresql import PostgreSQLBackup
from .backup.mariadb import MariaDBBackup
from .git import GitHandler, GitOperations, GitBackupManager, DiffChecker
from .cli_main import main as cli_main, DatabaseBackupCLI

__all__ = [
    "BackupExecutor",
    "create_backup_executor",
    "MySQLBackup",
    "PostgreSQLBackup",
    "MariaDBBackup",
    "GitHandler",
    "GitOperations",
    "GitBackupManager",
    "DiffChecker",
    "cli_main",
    "DatabaseBackupCLI"
]